package lzy.service;

import lzy.entity.User;

public interface UserService {
    /**
     * 根据用户名查找用户
     * @param username 用户名
     * @return 用户对象，如果不存在返回null
     */
    User findByUsername(String username);

    /**
     * 验证用户密码
     * @param username 用户名
     * @param password 密码
     * @return 验证是否成功
     */
    boolean authenticate(String username, String password);

    /**
     * 更新用户密码
     * @param id 用户ID
     * @param newPassword 新密码
     * @return 是否成功
     */
    boolean updatePassword(Long id, String newPassword);

    java.util.List<User> findByRole(String role);
    int countAll();
    void addUser(User user);
    java.util.List<User> findAll();
    void deleteUserById(Long id);
} 